// src/axiosConfig.ts
import axios from 'axios';
import globalStore from '../store/GlobalStore';
// 创建Axios实例

const axiosInstance = axios.create({
  baseURL: 'http://localhost:8080' , // 你的API基本URL
  timeout: 10000, // 请求超时时间
});

// 添加请求拦截器
axiosInstance.interceptors.request.use(
  config => {
    // 确保 userid 和 token 不包含特殊字符
    const id = encodeURIComponent(globalStore.id);
    const token = encodeURIComponent(globalStore.token);

    // 使用对象的属性访问方法设置 headers
    config.headers['id'] = id;
    config.headers['token'] = token;

    // 在每个请求中添加字段
    if (config.method === 'post') {
      config.data = {
        ...config.data,
        userid: id,
        token: token,
      };
    }

    return config;
  },
  error => {
    return Promise.reject(error);
  }
);

export default axiosInstance;
